#define _GNU_SOURCE
#include "app_pool.h"
#include "log/log.h"
#include <unistd.h>
#include <stdlib.h>

int task_callback(void *arg)
{
    log_debug("task fun (%d) 执行， arg=%s", gettid(), (char *)arg);
    return 0;
}

int main(int argc, char *argv[])
{
    // 初始化
    app_pool_init(4);

    for (int i = 0; i < 10; i++)
    {
        char *arg = (char *)malloc(10);
        sprintf(arg, "arg%d", i);
        // 注册回调函数
        app_pool_registerCallback(task_callback, arg);
    }

    // 给予其他分支线程时间
    sleep(1);

    // 关闭线程池
    app_pool_close();

    return 0;
}